package com.voxel.sense.infomsg.net;

import cyy.example.com.facotry.model.api.BaseEntity;

import java.util.Map;

import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.PartMap;
import retrofit2.http.Url;

/**
 * Created by ChenYiYao on 2018/1/22.
 */

public interface FileOperatorRemoteService {
    /**
     * 上传头像
     *
     * @param userId 用户id
     * @param file   文件
     * @return
     */
    @Multipart
    @POST()
    Call<BaseEntity> upLoadHeadFile(@Url String url, @Part(value = "userId") RequestBody userId, @Part MultipartBody.Part file);

    @Multipart
    @POST("taskManage/uploadFile")
    Call<BaseEntity> upLoadTaskFile(@Part(value = "userId") String userId, @Part MultipartBody.Part file);

    /**
     * 上传任务文件
     *
     * @param fileType   文件类型
     * @param taskNumber 任务编号
     * @param file       文件
     * @return
     */
    @Multipart
    @POST("user/uploadHeadImg")
    Call<BaseEntity<String>> upLoadTaskFile(@Part(value = "fileType") RequestBody fileType,
                                    @Part(value = "taskNumber") RequestBody taskNumber,
                                    @PartMap Map<String, MultipartBody.Part> file);
}
